summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/nvdrv/devices/nvhost_ctrl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/hle/service/nvdrv/devices/nvhost_ctrl.cpp')
-rw-r--r--src/core/hle/service/nvdrv/devices/nvhost_ctrl.cpp26
1 files changed, 3 insertions, 23 deletions
diff --git a/src/core/hle/service/nvdrv/devices/nvhost_ctrl.cpp b/src/core/hle/service/nvdrv/devices/nvhost_ctrl.cpp
index ffe42d423..076edb02f 100644
--- a/src/core/hle/service/nvdrv/devices/nvhost_ctrl.cpp
+++ b/src/core/hle/service/nvdrv/devices/nvhost_ctrl.cpp
@@ -77,12 +77,9 @@ NvResult nvhost_ctrl::Ioctl3(DeviceFD fd, Ioctl command, const std::vector<u8>&
return NvResult::NotImplemented;
}
-void nvhost_ctrl::OnOpen(DeviceFD fd) {
- events_interface.RegisterForSignal(this);
-}
-void nvhost_ctrl::OnClose(DeviceFD fd) {
- events_interface.UnregisterForSignal(this);
-}
+void nvhost_ctrl::OnOpen(DeviceFD fd) {}
+
+void nvhost_ctrl::OnClose(DeviceFD fd) {}
NvResult nvhost_ctrl::NvOsGetConfigU32(const std::vector<u8>& input, std::vector<u8>& output) {
IocGetConfigParams params{};
@@ -395,21 +392,4 @@ u32 nvhost_ctrl::FindFreeNvEvent(u32 syncpoint_id) {
return 0;
}
-void nvhost_ctrl::SignalNvEvent(u32 syncpoint_id, u32 value) {
- u64 signal_mask = events_mask;
- while (signal_mask != 0) {
- const u64 event_id = std::countr_zero(signal_mask);
- signal_mask &= ~(1ULL << event_id);
- auto& event = events[event_id];
- if (event.assigned_syncpt != syncpoint_id || event.assigned_value != value) {
- continue;
- }
- if (event.status.exchange(EventState::Signalling, std::memory_order_acq_rel) ==
- EventState::Waiting) {
- event.kevent->GetWritableEvent().Signal();
- }
- event.status.store(EventState::Signalled, std::memory_order_release);
- }
-}
-
} // namespace Service::Nvidia::Devices